#include "stdio.h"
//
typedef int (*pfunc_t)(int, int);

// head file omitted
int add(int, int);
int sub(int, int);
int mul(int, int);
int div(int, int);

int main(int argc, char const *argv[])
{
    pfunc_t pfunc[] = {add,sub,mul,div};
    for (size_t i = 0; i < sizeof(pfunc)/sizeof(pfunc[0]); i++)
    {
        int ret = (*(pfunc+i))(10,5);
        printf("%d\n",ret);
    }


    return 0;
}

int add(int a, int b)
{
    return a + b;
}
int sub(int a, int b)
{
    return a - b;
}
int mul(int a, int b)
{
    return a * b;
}
int div(int a, int b)
{
    return a / b;
}
